Skip to content

Conversation

fapestniegd
Copy link

When using gitosis for multiple users, the hooks are installed as root. init.py tries to chmod 755 the hooks whenever a repository is initialized even if the user it's running as does not own the files. It shouldn't need to make them 755 if they are already 755. I first just tried making them owned by git, but then others wanted to use it as well and they kept getting the operation not permitted on the chmod. The stat-before-chmod works better on shared systems.

… to os.chmod so that the chmod will not be called if the file is already 755. This fixes a problem when the file is owned by root and gitosis gitosis-init run as a non-root user fails with Operation not permitted
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants